102. Binary Tree Level Order Traversal - LeetCode Solution


Tree

Python Code:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def levelOrder(self, root: TreeNode) -> List[List[int]]:
        if not root:
            return 
        
        q = []
        
        ans = []
        q.append(root)
        q.append(None)
        s = []
        
        count = 0
        
        while len(q)!= 0:
            root = q.pop(0)
            
            
            if root==None:
                count+=1
                if count==2:
                    break
                ans.append(s)
                s = []
                q.append(None)
                continue
                
            else:

                count = 0 

                s.append(root.val)

                if root.left:
                    q.append(root.left)


                if root.right:
                    q.append(root.right)
            

        return ans
            
            
            


Comments

Submit
0 Comments
More Questions

688B - Lovely Palindromes
66B - Petya and Countryside
1557B - Moamen and k-subarrays
540A - Combination Lock
1553C - Penalty
1474E - What Is It
1335B - Construct the String
1004B - Sonya and Exhibition
1397A - Juggling Letters
985C - Liebig's Barrels
115A - Party
746B - Decoding
1424G - Years
1663A - Who Tested
1073B - Vasya and Books
195B - After Training
455A - Boredom
1099A - Snowball
1651D - Nearest Excluded Points
599A - Patrick and Shopping
237A - Free Cash
1615B - And It's Non-Zero
1619E - MEX and Increments
34B - Sale
1436A - Reorder
1363C - Game On Leaves
1373C - Pluses and Minuses
1173B - Nauuo and Chess
318B - Strings of Power
1625A - Ancient Civilization